/*
 * Manuales_tarifarios.java
 * 
 * Generado Automaticamente .
 * Ing. 	Luis Miguel Hernández Pérez
 */
package healthmanager.modelo.bean;

import java.io.Serializable;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;

import org.apache.commons.lang.builder.ReflectionToStringBuilder;
import org.apache.ibatis.type.Alias;

@Alias("manuales_tarifarios")
public class Manuales_tarifarios implements Serializable {

	/************** ATRIBUTOS **************/

	private String codigo_empresa;
	private String id_contrato;
	private Long consecutivo;
	private Long id_maestro_manual;
	private String anio;
	private String creacion_user;
	private Timestamp creacion_date;
	private double servicios;
	private String tipo_servicio;
	private double medicamentos;
	private String tipo_medicamento;
	private double general;
	private String tipo_general;
	private String codigo_sucursal;
	private String codigo_administradora;
	private String tarifa_especial;
	private boolean restriccion;
	private String aplica_descuentos;

	private String tipo_consulta;
	private double consulta;
	
	private Maestro_manual maestro_manual;

	/*** Constructor Por Defecto ***/
	public Manuales_tarifarios() {
	}

	/* campos adicionales */
	private List<Map<String, Object>> lista_procedimiento_especificos;
	private List<Map<String, Object>> lista_procedimiento_tarifas_especiales;
	private List<Map<String, Object>> lista_descuentos;

	private List<Servicios_disponibles> listado_servicios_disponibles;

	private List<Servicios_procedimientos> listado_procedimientos_excluyentes;
	private List<Contratos_medicamentos> listado_medicamentos_contratados;

	public List<Map<String, Object>> getLista_procedimiento_especificos() {
		return lista_procedimiento_especificos;
	}

	public void setLista_procedimiento_especificos(
			List<Map<String, Object>> lista_procedimiento_especificos) {
		this.lista_procedimiento_especificos = lista_procedimiento_especificos;
	}

	public List<Map<String, Object>> getLista_procedimiento_tarifas_especiales() {
		return lista_procedimiento_tarifas_especiales;
	}

	public void setLista_procedimiento_tarifas_especiales(
			List<Map<String, Object>> lista_procedimiento_tarifas_especiales) {
		this.lista_procedimiento_tarifas_especiales = lista_procedimiento_tarifas_especiales;
	}

	public List<Map<String, Object>> getLista_descuentos() {
		return lista_descuentos;
	}

	public void setLista_descuentos(List<Map<String, Object>> lista_descuentos) {
		this.lista_descuentos = lista_descuentos;
	}

	/* fin campos adicionales */

	/*** Sobre carga de Constructor ***/
	public Manuales_tarifarios(String codigo_empresa, String id_contrato,
			Long consecutivo, Long id_maestro_manual, String anio,
			String creacion_user, Timestamp creacion_date, double servicios,
			String tipo_servicio, double medicamentos, String tipo_medicamento,
			double general, String tipo_general, String codigo_sucursal,
			String codigo_administradora, String tarifa_especial,
			boolean restriccion, String aplica_descuentos) {
		this.codigo_empresa = codigo_empresa;
		this.id_contrato = id_contrato;
		this.consecutivo = consecutivo;
		this.id_maestro_manual = id_maestro_manual;
		this.anio = anio;
		this.creacion_user = creacion_user;
		this.creacion_date = creacion_date;
		this.servicios = servicios;
		this.tipo_servicio = tipo_servicio;
		this.medicamentos = medicamentos;
		this.tipo_medicamento = tipo_medicamento;
		this.general = general;
		this.tipo_general = tipo_general;
		this.codigo_sucursal = codigo_sucursal;
		this.codigo_administradora = codigo_administradora;
		this.tarifa_especial = tarifa_especial;
		this.restriccion = restriccion;
		this.aplica_descuentos = aplica_descuentos;
	}

	@Override
	public String toString() {
		return ReflectionToStringBuilder.toString(this);
	}

	/************** METODOS SET ****************/

	public void setCodigo_empresa(String codigo_empresa) {
		this.codigo_empresa = codigo_empresa;
	}

	public void setId_contrato(String id_contrato) {
		this.id_contrato = id_contrato;
	}

	public void setConsecutivo(Long consecutivo) {
		this.consecutivo = consecutivo;
	}

	public void setAnio(String anio) {
		this.anio = anio;
	}

	public void setCreacion_user(String creacion_user) {
		this.creacion_user = creacion_user;
	}

	public void setCreacion_date(Timestamp creacion_date) {
		this.creacion_date = creacion_date;
	}

	public void setServicios(double servicios) {
		this.servicios = servicios;
	}

	public void setTipo_servicio(String tipo_servicio) {
		this.tipo_servicio = tipo_servicio;
	}

	public void setMedicamentos(double medicamentos) {
		this.medicamentos = medicamentos;
	}

	public void setTipo_medicamento(String tipo_medicamento) {
		this.tipo_medicamento = tipo_medicamento;
	}

	public void setGeneral(double general) {
		this.general = general;
	}

	public void setTipo_general(String tipo_general) {
		this.tipo_general = tipo_general;
	}

	public void setCodigo_sucursal(String codigo_sucursal) {
		this.codigo_sucursal = codigo_sucursal;
	}

	public void setCodigo_administradora(String codigo_administradora) {
		this.codigo_administradora = codigo_administradora;
	}

	public void setTarifa_especial(String tarifa_especial) {
		this.tarifa_especial = tarifa_especial;
	}

	public void setRestriccion(boolean restriccion) {
		this.restriccion = restriccion;
	}

	public void setAplica_descuentos(String aplica_descuentos) {
		this.aplica_descuentos = aplica_descuentos;
	}

	/************** METODOS GET **************/

	public String getCodigo_empresa() {
		return codigo_empresa;
	}

	public String getId_contrato() {
		return id_contrato;
	}

	public Long getConsecutivo() {
		return consecutivo;
	}


	public String getAnio() {
		return anio;
	}

	public String getCreacion_user() {
		return creacion_user;
	}

	public Timestamp getCreacion_date() {
		return creacion_date;
	}

	public double getServicios() {
		return servicios;
	}

	public String getTipo_servicio() {
		return tipo_servicio;
	}

	public double getMedicamentos() {
		return medicamentos;
	}

	public String getTipo_medicamento() {
		return tipo_medicamento;
	}

	public double getGeneral() {
		return general;
	}

	public String getTipo_general() {
		return tipo_general;
	}

	public String getCodigo_sucursal() {
		return codigo_sucursal;
	}

	public String getCodigo_administradora() {
		return codigo_administradora;
	}

	public String getTarifa_especial() {
		return tarifa_especial;
	}

	public boolean getRestriccion() {
		return restriccion;
	}

	public String getAplica_descuentos() {
		return aplica_descuentos;
	}

	public List<Servicios_procedimientos> getListado_procedimientos_excluyentes() {
		return listado_procedimientos_excluyentes;
	}

	public void setListado_procedimientos_excluyentes(
			List<Servicios_procedimientos> listado_procedimientos_excluyentes) {
		this.listado_procedimientos_excluyentes = listado_procedimientos_excluyentes;
	}

	public List<Contratos_medicamentos> getListado_medicamentos_contratados() {
		return listado_medicamentos_contratados;
	}

	public void setListado_medicamentos_contratados(
			List<Contratos_medicamentos> listado_medicamentos_contratados) {
		this.listado_medicamentos_contratados = listado_medicamentos_contratados;
	}

	public String getTipo_consulta() {
		return tipo_consulta;
	}

	public void setTipo_consulta(String tipo_consulta) {
		this.tipo_consulta = tipo_consulta;
	}

	public double getConsulta() {
		return consulta;
	}

	public void setConsulta(double consulta) {
		this.consulta = consulta;
	}

	public List<Servicios_disponibles> getListado_servicios_disponibles() {
		if (listado_servicios_disponibles == null)
			listado_servicios_disponibles = new ArrayList<Servicios_disponibles>();
		return listado_servicios_disponibles;
	}

	public void setListado_servicios_disponibles(
			List<Servicios_disponibles> listado_servicios_disponibles) {
		this.listado_servicios_disponibles = listado_servicios_disponibles;
	}

	public Long getId_maestro_manual() {
		return id_maestro_manual;
	}

	public void setId_maestro_manual(Long id_maestro_manual) {
		this.id_maestro_manual = id_maestro_manual;
	}

	public Maestro_manual getMaestro_manual() {
		return maestro_manual;
	}

	public void setMaestro_manual(Maestro_manual maestro_manual) {
		this.maestro_manual = maestro_manual;
	}
}